package com.travel.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 旅游产品费用明细实体
 */
@Data
@ApiModel(description = "旅游产品费用明细")
public class TravelPricingDetails implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "费用项ID", example = "1", position = 1)
    private Integer id;

    @ApiModelProperty(value = "关联的旅游产品ID", example = "1", position = 2)
    private Integer productId;

    @ApiModelProperty(value = "费用项目名称", example = "门票", position = 3)
    private String itemName;

    @ApiModelProperty(value = "单项费用金额", example = "80.00", position = 4)
    private BigDecimal price;

    @ApiModelProperty(value = "是否包含在总价中", example = "1", notes = "1=包含，0=不包含", position = 5)
    private Integer isIncluded;

    @ApiModelProperty(value = "创建时间", example = "2025-06-10 10:00:00", position = 6)
    private LocalDateTime createTime;

    @ApiModelProperty(value = "更新时间", example = "2025-06-10 10:00:00", position = 7)
    private LocalDateTime updateTime;

    @ApiModelProperty(value = "创建人ID", example = "1", position = 8)
    private Integer createBy;

    @ApiModelProperty(value = "更新人ID", example = "1", position = 9)
    private Integer updateBy;
}